package com.duan.boot.service;

import com.duan.boot.entity.User;

import java.util.List;

/**
 * @author 86173
 */
public interface UserService {

    /**
     * 通过id寻找个人信息
     * @param id 用户的学号
     * @return 学生的所有信息
     */
    User selectUserById(int id);

    /**
     * 通过用户的name寻找学生的信息
     * @param name 学生的名字
     * @return 学生的所有信息
     */
    User selectUserByName(String name);

    /**
     * 插入一个学生的信息
     * @param id 传入的是一个User类
     * @return 返回的是int判断是否成功
     */
    int insertUser(Integer id);

    /**
     * 用户的登录验证
     *
     * @param id
     * @param password
     * @return 判断用户是否成功登录
     */
    String login(Integer id, String password);

    /**
     * 对已有的学生信息进行更改
     * @param user 请求的参数是User类，但是只要id和motto
     * @return 返回的值判断是否修改成功
     */
    boolean saveUser(User user);

    /**
     * 获得学生的照片
     * @param id 学生学号
     * @return int
     */
    //byte[] getUserImg(int id);

    /**
     * 查找所有的学生姓名
     * @return
     */
    List<String> allUserName();

    /**
     * 查找所有的学生的id
     * @return
     */
    List<Integer> allUserId();

    /**
     * 根据id或者name直接查找学生
     * @return
     * @param idOrName
     */

    User selectByIdOrName(Object idOrName);

    /**
     * 更改用户的密码
     * @param formerPassword
     * @param newPassword
     * @param reNewPassword
     * @param id
     * @return
     */
    Boolean changePassword(String formerPassword, String newPassword, String reNewPassword,Integer id);
}
